#region [file: UsuarioDAL.cs, author: Lucas Bittencourt]
// File:    UsuarioDAL.cs
// Author:  Lucas Bittencourt
// Created: terça-feira, 13 de setembro de 2011 23:34:04
// Purpose: Defines dao implementation class for class Usuario
#endregion

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using NHibernate.Criterion;
using DA_OOMModel;
using DA_OOMModelIDAL;
using NHibernate;

namespace DA_OOMNHibernateDAL
{
   /// <summary>
   /// Class that implements methods of IUsuarioDAL interface
   /// </summary>
    public partial class TituloFinanceiroDAL : ITituloFinanceiroDAL 
   {

        public int GetMaiorNumeroTituloCliente(Cliente aoCliente)
        {
           
            ISession loSession = this.GetSession();
            ICriteria loCriteria = loSession.CreateCriteria(typeof(TituloFinanceiro));
           // loCriteria.CreateAlias("Cliente","cliente"); //aqui o alias é criado  
          //  loCriteria.Add(Restrictions.Eq("cliente.CliIdCliente",aoCliente.CliIdCliente));  
            loCriteria.Add(Restrictions.Eq("Cliente.CliIdCliente", aoCliente.CliIdCliente));
            loCriteria.SetProjection(Projections.Max("TtfNuTitulo"));
            
            object loResult = loCriteria.UniqueResult();

            if (loResult== null) 
                return 0;
            else
                return (Int32) loResult;
          
            
        }
   }
     
}